/**
 * Created by jiangna on 2016/12/07 14:00;
 */
var vm = new Vue({
    el: '#main',
    data: {
        optDatas: {},
		pagination: [],
		queryData:{
			nowPage:1,
			rowNum:10,
			object:{
				roleNo:App.getParam("roleNo")
			}
		},
		pageNum:null,
		role:{
			roleNo:App.getParam("roleNo")
		},
		roleUsers:{
			datas:[],
			object:{
				roleNo:App.getParam("roleNo")
			}
		},
		roleTypes:[],
	    agentCates:[]
    },//改变分数的函数
    created: function () {
    	this.queryRolesType();
        this.queryAgentCate();
    	
    },

    methods: {
		selectPage:function(page){
			this.queryData.nowPage = page;
			this.queryOpts();
		},
		queryRolesType:function(){
        	App.ajax({
    			type:"GET",
    			url:App.getApiUrl("queryRolesTypeURL"),
    			success:function(data){
    				vm.roleTypes = data;
				}
			});
        },
        queryAgentCate:function(){
        	App.ajax({
    			type:"GET",
    			url:App.getApiUrl("queryAgentCateURL"),
    			success:function(data){
    				vm.agentCates = data;
    				vm.getRolesInfo();
				}
			});
        },
		getRolesInfo:function(){
			App.ajax({
				type:"POST",
				url:App.getApiUrl("getRolesInfoURL") + "?roleNo=" + this.role.roleNo,
				success:function(data){
					vm.role = data; 
					selectSet("roleType",data.roleType);
					selectSet("agentCate",data.agentCate);
	                vm.queryData.object.roleNo = data.roleNo;
	                vm.queryOpts();
				}
			});
		},
		offsetPage:function(offset){
			this.queryData.nowPage = this.queryData.nowPage + offset;
			this.queryOpts();
		},
		queryOpts:function(reset){
			if(reset){
				this.queryData.nowPage = 1;
			}
			App.ajax({
				type:"POST",
				url:App.getApiUrl("queryRolesUserURL"),
				data:this.queryData,
				success:function(data){
					vm.optDatas = data;
			    	
			    	vm.queryData.nowPage = vm.optDatas.nowPage;
	                vm.queryData.allPages = vm.optDatas.allPages;
	 
	                vm.pagination = getPagination(vm.queryData.nowPage,vm.queryData.allPages);
				}
			});
		},
		goBtn:function(){
			//不保留
			history.back(-1);
		},
        //全选
        allBtn:function(){
			var checkBoxs = $(".anyCheck"); 
			var checked = $("#allCheck")[0].checked;
			if(checked){
				for(var i=0;i<checkBoxs.length;i++){
					checkBoxs[i].checked = true;
				}
			} else {
				for(var i=0;i<checkBoxs.length;i++){
					checkBoxs[i].checked = false;
				}
			}
		},
		saveUsers:function(){
        	vm.roleUsers.datas = vm.optDatas.datas;
//            $("input[name='any']:checked").each(function(){
//                vm.roleUsers.datas.push({roleNo:vm.role.roleNo,optNo:$(this).val()});
//            });
        	App.ajax({
				type:"POST",
				url:App.getApiUrl("saveRolesUserURL"),
				data:this.roleUsers,
				success:function(data){
					parent.showAlert(data.msg,function(){
	            		window.location.reload();
	            	});
				}
			});
        }
    }
});

function rowNumChange(value){
	vm.queryData.rowNum = value;
	vm.queryData.nowPage = 1;
	vm.queryOpts();
}

